package com.xuge.common.exception;

import com.auth0.jwt.exceptions.TokenExpiredException;
import com.xuge.common.annotation.LoginUser;
import com.xuge.common.jwt.JWTUtils;
import com.xuge.pojo.UserInfoEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import java.util.HashMap;
import java.util.Map;

@RestControllerAdvice
public class ExceptionHandel {
    @Autowired
    private JWTUtils jwtUtils;

    @ExceptionHandler(EException.class)
    //后期换成统一返回格式
    public Map<String,Object> eExceptionHandel(EException e){
        Map<String,Object> map = new HashMap<>();
        map.put("code",e.getCode());
        map.put("message",e.getMessage());
        return map;
    }


   // token时间过期
//    @ExceptionHandler(TokenExpiredException.class)
//    public Map<String,Object> tokenExpiredException(TokenExpiredException e){
//        //token过期 判断redis是否存在
//
//
//        Map<String,Object> map = new HashMap<>();
//        return map;
//    }

    //@ExceptionHandler(Exception.class)
    //后期换成统一返回格式
    public Map<String,Object> defaultExceptionHandel(Exception e){
        Map<String,Object> map = new HashMap<>();
       // map.put("code",e.getCode());
        map.put("message",e.getMessage());
        return map;
    }
}
